//
//  NSString+Extention.h
//  FanBei
//
//  Created by 哀木涕 on 2016/12/26.
//  Copyright © 2016年 chuxiangkeji. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  验证类型枚举
 */
typedef NS_ENUM(NSInteger, StringType) {
    /**
     *  手机号码
     */
    StringTypePhone = 0,
    /**
     *  邮箱
     */
    StringTypeMail = 1,
    /**
     *  身份证号
     */
    StringTypeIDCard = 2,
    /**
     *  密码
     */
    StringTypePassword = 3,
    /**
     *  银行卡号
     */
    StringTypeBankCard = 4,
    /**
     *  中文
     */
    StringTypeChinese = 5,
    /**
     *  验证字母或者数字
     */
    StringTypeLetterOrNumber = 6,
    /**
     *  验证数字
     */
    StringTypeNumber = 7,
};



@interface NSString (Extention)

@end


@interface NSString (Times)
/** 获取时间戳 */
+(NSString *)GetNowTimes;

/** 生成MD5 */
+(NSString *) md5: (NSString *) inPutText ;

/** 只有time和sign两个参数的生成的sign */
+(NSString *)GetNowTimesWithMD5;

/** 只有time和sign两个参数的时候直接调用 */
+(NSDictionary *)GetParamDic;

/** 将数组排序后生成MD5 */
+(NSString *)GetSignString:(NSArray *)oldArray;

/** 将时间戳转化为标准时间 */
+(NSString *)getTimeStr:(NSString *)time;

/** 将字符串转码 **/
+ (NSString *)encodeToPercentEscapeString:(NSString *) input;
@end



@interface NSString (StringType)
/**
 *  根据验证类型验证字符串
 *
 *  @param stringType 验证类型
 *
 *  @return 是否符合表达式
 */
- (BOOL)isType:(StringType)stringType;
/**
 *  根据验证类型验证字符串
 *  @return 是否是空字符串
 */
- (BOOL)isEmptyString;

@end
